package com.xiaohao.news.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaohao.news.common.R;
import com.xiaohao.news.dto.NewsDto;
import com.xiaohao.news.entity.News;
import com.xiaohao.news.entity.User;

public interface NewsService extends IService<News> {

    /**
     * 新增新闻，同时插入新闻对应的分类数据，需要操作两张表：news、news_type
     */
    public void saveWithType(NewsDto newsDto);

    /**
     * 返回新闻列表
     *
     * @param typeId    分类id，可以根据该属性查询到具体分类的新闻列表，若为空则不分类
     * @param page      查询页号，根据页号查询新闻，不能为空
     * @param name      查询关键词，可根据关键词检索包含对应内容的新闻
     * @return
     */
    public Page pageByType(Long typeId, int page, String name);

    /**
     * 根据用户id返回新闻列表
     * @param userId
     * @param statu
     * @return
     */
    public Page pageById(Long userId,int statu);
}
